package cn.wolfcode.shop.service;

import cn.wolfcode.shop.domain.Property;

import java.util.List;

/**
 * Created by wolfcode on 2018/8/17.
 */
public interface IPropertyService {
    /**
     * 根据分类Id获取属性列表
     * @param catalogId
     * @return
     */
    List<Property> queryByCatalogId(Long catalogId);

    /**
     * 新增/更新对象
     * @param property
     */
    void saveOrUpdate(Property property);

    /**
     * 根据id删除属性
     * @param propertyId
     */
    void delete(Long propertyId);

    /**
     * 根据分类id获取该类型下的属性个数
     * @param id
     * @return
     */
    Integer queryCountByCatalogId(Long id);

    /**
     * 根据分类id获取该分类的属性集合
     * 如果属性集合中属性的type是下拉框,查询出该下拉框的属性值的集合
     * @param catalogId
     * @return
     */
    List<Property> queryByCatalogIdForProduct(Long catalogId);
}
